package com.market2.utils.converter.impl;

import com.market2.dto.MembreDto;
import com.market2.model.Membre;
import com.market2.utils.converter.Converter;

public class MembreConverter extends Converter
{
	@SuppressWarnings("unchecked") @Override
	public MembreDto convertTo(Object source)
	{
		if(source == null || !(source instanceof Membre)) {
			return null;
		}
		
		Membre membre = (Membre) source;
		MembreDto dto = new MembreDto();
		
		dto.setLogin(membre.getLogin());
		dto.setPassword(membre.getPassword());
		
		dto.setNom(membre.getNom());
		dto.setPrenom(membre.getPrenom());
		
		dto.setAdresse(membre.getAdresse());
		dto.setEmail(membre.getEmail());
		
		dto.setDateInscription(membre.getDateInscription());
		
		return dto;
	}

	@SuppressWarnings("unchecked") @Override
	public Membre convertFrom(Object source)
	{
		if(source == null || !(source instanceof MembreDto)) {
			return null;
		}
		
		MembreDto dto = (MembreDto) source;
		Membre membre = new Membre();
		
		membre.setLogin(dto.getLogin());
		membre.setPassword(dto.getPassword());
		
		membre.setNom(dto.getNom());
		membre.setPrenom(dto.getPrenom());
		
		membre.setAdresse(dto.getAdresse());
		membre.setEmail(dto.getEmail());
		
		membre.setDateInscription(dto.getDateInscription());
		return membre;
	}
}
